package com.ruoyi.ms.dto;

import com.google.gson.annotations.SerializedName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author chendx
 */
@Data
public class MsOrderResDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 平台订单id */
    @SerializedName("total")
    private Long opOrderId;

    /** 店铺id */
    @SerializedName("shopId")
    private Long shopId;

    /** 平台名称 */
    @SerializedName("platform")
    private String platform;

    /** 平台订单号 */
    @SerializedName("platformOrderSn")
    private String platformOrderSn;

    /** 平台订单号 */
    @SerializedName("platformOrderId")
    private Long platformOrderId;

    /** 平台订单号IUID */
    @SerializedName("platformOrderUuid")
    private String platformOrderUuid;

    /** 平台订单状态 */
    @SerializedName("platformOrderStatus")
    private String platformOrderStatus;

    /** 站点名称 */
    @SerializedName("site")
    private String site;

    /** 币种 */
    @SerializedName("currency")
    private String currency;

    /** 订单金额 */
    @SerializedName("orderAmount")
    private BigDecimal orderAmount;

    /** 商品金额 */
    @SerializedName("productAmount")
    private BigDecimal productAmount;

    /** 折扣金额 */
    @SerializedName("discountAmount")
    private BigDecimal discountAmount;

    /** 预计物流费用 */
    @SerializedName("estimatedShippingFee")
    private BigDecimal estimatedShippingFee;

    /** 实际物流费用 */
    @SerializedName("actualShippingCost")
    private BigDecimal actualShippingCost;

    /** 支付金额 */
    @SerializedName("payAmount")
    private BigDecimal payAmount;

    /** 平台保管金额 */
    @SerializedName("escrowAmount")
    private BigDecimal escrowAmount;

    /** 佣金 */
    @SerializedName("commissionFee")
    private BigDecimal commissionFee;

    /** 返还金额 */
    @SerializedName("refundAmount")
    private BigDecimal refundAmount;

    /** 支付方式 */
    @SerializedName("paymentMethod")
    private String paymentMethod;

    /** 支付方式 */
    @SerializedName("paymentMethodInt")
    private String paymentMethodInt;

    /** 物流渠道 */
    @SerializedName("logisticsChannel")
    private String logisticsChannel;

    /** 物流公司名称 */
    @SerializedName("logisticsCompany")
    private String logisticsCompany;

    /** 物流方式 */
    @SerializedName("shippingMethod")
    private String shippingMethod;

    /** 追踪单号 */
    @SerializedName("trackingNo")
    private String trackingNo;

    /** 订单开始时间 */
    @SerializedName("gmtOrderStart")
    private Date gmtOrderStart;

    /** 订单修改时间 */
    @SerializedName("gmtOrderModified")
    private Date gmtOrderModified;

    /** 订单支付时间 */
    @SerializedName("gmtPay")
    private Date gmtPay;

    /** 最后收货时间 */
    @SerializedName("gmtLastDelivery")
    private Date gmtLastDelivery;

    /** 收货时间 */
    @SerializedName("gmtDelivery")
    private Date gmtDelivery;

    /** 返还时间 */
    @SerializedName("gmtRefund")
    private Date gmtRefund;

    /** 订单完成时间 */
    @SerializedName("gmtFinish")
    private Date gmtFinish;

    /** 买家id */
    @SerializedName("buyerId")
    private Long buyerId;

    /** 买家姓名 */
    @SerializedName("buyerUsername")
    private String buyerUsername;

    /** 买家姓名md5 */
    @SerializedName("buyerNameSmd5")
    private String buyerNameSmd5;

    /** 买家手机号md5 */
    @SerializedName("buyerPhoneSmd5")
    private String buyerPhoneSmd5;

    /** 买家国家 */
    @SerializedName("buyerCountry")
    private String buyerCountry;

    /** 买家省份 */
    @SerializedName("buyerProvince")
    private String buyerProvince;

    /** 买家邮编 */
    @SerializedName("buyerZipcode")
    private String buyerZipcode;

    /** 买家留言 */
    @SerializedName("buyerMessage")
    private String buyerMessage;

    /** 买家选择的物流方式 */
    @SerializedName("buyerSelectLogistics")
    private String buyerSelectLogistics;

    /** 卖家备注 */
    @SerializedName("sellerNote")
    private String sellerNote;

    /** 商品数量 */
    @SerializedName("itemQuantity")
    private Long itemQuantity;

    /** 商品种类 */
    @SerializedName("itemVariety")
    private String itemVariety;

    /** 是否COD */
    @SerializedName("isCod")
    private Long isCod;

    /** 是否俄罗斯非全名 */
    @SerializedName("isRussianBuyerNotFullname")
    private Long isRussianBuyerNotFullname;

    /** 是否需要发票 */
    @SerializedName("isNeedInvoice")
    private Long isNeedInvoice;

    /** 是否隔离件 */
    @SerializedName("isIsolation")
    private Long isIsolation;

    /** 是否删除 */
    @SerializedName("isDelete")
    private Long isDelete;

    /** 是否有海关描述 */
    @SerializedName("hasCustomsDeclaration")
    private Long hasCustomsDeclaration;

    /** 平台描述 */
    @SerializedName("appFlag")
    private String appFlag;

    /** 平台订单状态 */
    @SerializedName("appOrderStatus")
    private String appOrderStatus;

    /** 平台返还状态 */
    @SerializedName("appRefundStatus")
    private String appRefundStatus;

    /** 采购状态 */
    @SerializedName("appPurchaseStatus")
    private String appPurchaseStatus;

    /** 平台使用存储状态 */
    @SerializedName("appUseStorageStatus")
    private String appUseStorageStatus;

    /** 平台投送状态 */
    @SerializedName("appPostForwarderStatus")
    private String appPostForwarderStatus;

    /** 平台备注 */
    @SerializedName("appNote")
    private String appNote;

    /** 取消人 */
    @SerializedName("cancelBy")
    private String cancelBy;

    /** 取消原因 */
    @SerializedName("cancelReason")
    private String cancelReason;

    /** 取消原因扩展信息 */
    @SerializedName("cancelReasonExt")
    private String cancelReasonExt;

    /** 是否cb */
    @SerializedName("isCb")
    private Long isCb;

    /** 是否mock */
    @SerializedName("isMock")
    private Long isMock;

    /** isApplyTrackingNoFail */
    @SerializedName("isApplyTrackingNoFail")
    private Long isApplyTrackingNoFail;

    /** 仓库编码 */
    @SerializedName("warehouseCode")
    private String warehouseCode;

    /** 是否自动发货 */
    @SerializedName("isAutoPostForwarder")
    private Long isAutoPostForwarder;

    /** fmTn */
    @SerializedName("fmTn")
    private String fmTn;

    /** 运货单方式 */
    @SerializedName("waybillOssPath")
    private String waybillOssPath;

    /** 平台运货单格式 */
    @SerializedName("platformWaybillFormat")
    private String platformWaybillFormat;

    /** 订单创建时间 */
    @SerializedName("gmtCreate")
    private Date gmtCreate;

    /** 订单修改时间 */
    @SerializedName("gmtModified")
    private Date gmtModified;

    /** 汇率 */
    @SerializedName("exchangeRate")
    private BigDecimal exchangeRate;

    /** 折扣金额 */
    @SerializedName("discountedAmount")
    private BigDecimal discountedAmount;

    /** 采购金额 */
    @SerializedName("purchasePrice")
    private BigDecimal purchasePrice;

    /** 买家承担运费 */
    @SerializedName("buyerPaidShippingFee")
    private BigDecimal buyerPaidShippingFee;

    /** 采购金额-人民币 */
    @SerializedName("cnyPurchasePrice")
    private BigDecimal cnyPurchasePrice;

    /** 平台保管金额-人民币 */
    @SerializedName("cnyEscrowAmount")
    private BigDecimal cnyEscrowAmount;

    /** 订单金额-人民币 */
    @SerializedName("cnyOrderAmount")
    private BigDecimal cnyOrderAmount;

    /** 商品金额-人民币 */
    @SerializedName("cnyProductAmount")
    private BigDecimal cnyProductAmount;

    /** 支付金额-人民币 */
    @SerializedName("cnyPayamount")
    private BigDecimal cnyPayamount;

    /** 折扣金额-人民币 */
    @SerializedName("cnyDiscountedAmount")
    private BigDecimal cnyDiscountedAmount;

    /** 折扣金额-人民币 */
    @SerializedName("cnyDiscountAmount")
    private BigDecimal cnyDiscountAmount;

    /** 估算运费-人民币 */
    @SerializedName("cnyEstimatedShippingFee")
    private BigDecimal cnyEstimatedShippingFee;

    /** 平台订单详情链接 */
    @SerializedName("platformOrderDetailUrl")
    private String platformOrderDetailUrl;

    /** 平台订单状态描述 */
    @SerializedName("appOrderStatusText")
    private String appOrderStatusText;

    /** 取消原因 */
    @SerializedName("buyerCountryName")
    private String buyerCountryName;

    /** 公开聊天链接 */
    @SerializedName("openEarthChatUrl")
    private String openEarthChatUrl;

    /** 订单收入明细 */
    @SerializedName("incomeDetail")
    private MsOrderIncomeDetailResDto msOrderIncomeDetailResDto;
}
